package com.pcbly.web.bean.client;

import java.util.Date;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import com.pcbly.web.bean.AbstractBaseBean;

public class CustomerBean extends AbstractBaseBean {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3311684740034604460L;
	
	private String clientCode; 
	
	private String clientName;
	
	private String clientLevel;
	
	private String clientSource;
	
	private String clientType;
	
	private String regionId;
	
	private String provinceId;
	
	private String cityId;
	
	private String fax;
	
	private String postCode;
	
	private String mainTelephone;
	
	private String telephone;
	
	private String mobile;
	
	private String email;
	
	private String web;
	
	private String address;
	
	private String dealing;
	
	private String clientScale;
	
	private double registerMoney;
	
	private String clientKind;
	
	private String clientTrade;
	
	private String clientArtificial;
	
	private String clientBank;
	
	private String clientAccount;
	
	private String taxCode;
	
	private String buyFlag;
	
	private String clientStatus; 
	
	private String clientRemark;
	
	private String ownerId;
	
	private String clientQuality; 
	
	private Date modifyDate;
	 
 

	public Date getModifyDate() {
		return modifyDate;
	}

	public void setModifyDate(Date modifyDate) {
		this.modifyDate = modifyDate;
	} 

	public String getClientName() {
		return clientName;
	}

	public void setClientName(String clientName) {
		this.clientName = clientName;
	}

	public String getClientCode() {
		return clientCode;
	}

	public void setClientCode(String clientCode) {
		this.clientCode = clientCode;
	}

	public String getClientLevel() {
		return clientLevel;
	}

	public void setClientLevel(String clientLevel) {
		this.clientLevel = clientLevel;
	}

	public String getClientSource() {
		return clientSource;
	}

	public void setClientSource(String clientSource) {
		this.clientSource = clientSource;
	}

	public String getClientType() {
		return clientType;
	}

	public void setClientType(String clientType) {
		this.clientType = clientType;
	}

	public String getRegionId() {
		return regionId;
	}

	public void setRegionId(String regionId) {
		this.regionId = regionId;
	}

	public String getProvinceId() {
		return provinceId;
	}

	public void setProvinceId(String provinceId) {
		this.provinceId = provinceId;
	}

	public String getCityId() {
		return cityId;
	}

	public void setCityId(String cityId) {
		this.cityId = cityId;
	}

	public String getFax() {
		return fax;
	}

	public void setFax(String fax) {
		this.fax = fax;
	}

	public String getPostCode() {
		return postCode;
	}

	public void setPostCode(String postCode) {
		this.postCode = postCode;
	}

	public String getMainTelephone() {
		return mainTelephone;
	}

	public void setMainTelephone(String mainTelephone) {
		this.mainTelephone = mainTelephone;
	}

	public String getTelephone() {
		return telephone;
	}

	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getWeb() {
		return web;
	}

	public void setWeb(String web) {
		this.web = web;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getDealing() {
		return dealing;
	}

	public void setDealing(String dealing) {
		this.dealing = dealing;
	}

	public String getClientScale() {
		return clientScale;
	}

	public void setClientScale(String clientScale) {
		this.clientScale = clientScale;
	}

	public double getRegisterMoney() {
		return registerMoney;
	}

	public void setRegisterMoney(double registerMoney) {
		this.registerMoney = registerMoney;
	}

	public String getClientKind() {
		return clientKind;
	}

	public void setClientKind(String clientKind) {
		this.clientKind = clientKind;
	}

	public String getClientTrade() {
		return clientTrade;
	}

	public void setClientTrade(String clientTrade) {
		this.clientTrade = clientTrade;
	}

	public String getClientArtificial() {
		return clientArtificial;
	}

	public void setClientArtificial(String clientArtificial) {
		this.clientArtificial = clientArtificial;
	}

	public String getClientBank() {
		return clientBank;
	}

	public void setClientBank(String clientBank) {
		this.clientBank = clientBank;
	}

	public String getClientAccount() {
		return clientAccount;
	}

	public void setClientAccount(String clientAccount) {
		this.clientAccount = clientAccount;
	}

	public String getTaxCode() {
		return taxCode;
	}

	public void setTaxCode(String taxCode) {
		this.taxCode = taxCode;
	}

	public String getBuyFlag() {
		return buyFlag;
	}

	public void setBuyFlag(String buyFlag) {
		this.buyFlag = buyFlag;
	}

	public String getClientStatus() {
		return clientStatus;
	}

	public void setClientStatus(String clientStatus) {
		this.clientStatus = clientStatus;
	} 

	public String getClientRemark() {
		return clientRemark;
	}

	public void setClientRemark(String clientRemark) {
		this.clientRemark = clientRemark;
	}

	public String getOwnerId() {
		return ownerId;
	}

	public void setOwnerId(String ownerId) {
		this.ownerId = ownerId;
	}

	public String getClientQuality() {
		return clientQuality;
	}

	public void setClientQuality(String clientQuality) {
		this.clientQuality = clientQuality;
	}

	/**
	 * @see java.lang.Object#equals(Object)
	 */
	public boolean equals(Object object) {
		return EqualsBuilder.reflectionEquals(this, object);
	}

	/**
	 * @see java.lang.Object#hashCode()
	 */
	public int hashCode() {
		return HashCodeBuilder.reflectionHashCode(this);
	}

	/**
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
		return ToStringBuilder.reflectionToString(this,
				ToStringStyle.MULTI_LINE_STYLE);
	}

}
